package com.xmtlxx.tms.domain;

import com.xmtlxx.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单对象 t_order
 *
 * @author xmtlxx
 * @date 2022-08-15
 */
@Data
@TableName("t_order")
public class Order extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 订单ID
     */
    @TableId(value = "id")
    private String id;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 任务单ID
     */
    private String taskId;
    /**
     * 出入库单ID
     */
    private String objId;
    /**
     * 父级订单id
     */
    private String fid;
    /**
     * 委托单号
     */
    private String entrustNo;
    /**
     * 订单序列号，最多4位
     */
    private Long orderSerial;
    /**
     * 来源
     */
    private String sourceType;
    /**
     * 订单状态
     */
    private String status;
    /**
     * 订单类型
     */
    private String type;
    /**
     * 签收时间
     */
    private Date signTime;
    /**
     * 作废时间
     */
    private Date cancelTime;
    /**
     * 配送时间
     */
    private Date deliveryTime;
    /**
     * 配送方式
     */
    private String deliveryType;
    /**
     * 送达时间
     */
    private Date arriveTime;
    /**
     * 备注
     */
    private String memo;
    /**
     * 客户id
     */
    private String clientId;
    /**
     * 客户名称
     */
    private String clientName;
    /**
     * 客户联系人
     */
    private String clientContacts;
    /**
     * 客户联系人电话
     */
    private String clientTel;
    /**
     * 寄件地址
     */
    private String sendAddress;
    /**
     * 寄件联系人
     */
    private String sendContacts;
    /**
     * 寄件联系电话
     */
    private String sendTel;
    /**
     * 寄件日期
     */
    private Date sendDate;
    /**
     * 寄件地址纬度
     */
    private String sendLat;
    /**
     * 寄件地址经度
     */
    private String sendLng;
    /**
     * 寄件地址简称
     */
    private String sendAddr;
    /**
     * 收件地址简称
     */
    private String takeAddr;
    /**
     * 收件地址
     */
    private String takeAddress;
    /**
     * 收件联系人
     */
    private String takeContacts;
    /**
     * 收件日期
     */
    private Date takeDate;
    /**
     * 收件联系电话
     */
    private String takeTel;
    /**
     * 收件地址纬度
     */
    private String takeLat;
    /**
     * 收件地址经度
     */
    private String takeLng;
    /**
     * 收件备注
     */
    private String takeMemo;
    /**
     * 调度员ID
     */
    private Long dispatcherId;
    /**
     * 线路ID
     */
    private String lineId;
    /**
     * 线路名称
     */
    private String lineName;
    /**
     * 司机ID
     */
    private String driverId;
    /**
     * 驾驶员名称
     */
    private String driverName;
    /**
     * 驾驶员手机
     */
    private String driverPhone;
    /**
     * 车牌号码
     */
    private String carNumber;
    /**
     * 车辆ID
     */
    private String carId;
    /**
     * 删除标识
     */
    @TableLogic
    private String delFlag;
    /**
     * 取件人
     */
    private Long pickupId;
    /**
     * 派件人
     */
    private Long dispatchId;

    /**
     * 体积
     */
    private BigDecimal volume;
    /**
     * 重量
     */
    private BigDecimal weight;

    private Long nums;

    private String isTrailer;

    /**
     * 是否暂存
     */
    private String isStaging;

    private Date stagingTime;

    /**
     * 暂存部门
     */
    private Long stagingDept;

    /**
     * 是否车辆
     */
    private String buss;

    /**
     * 车辆流转状态
     */
    private String carStatus;

    /**
     * 承运商
     */
    private Long carrierDeptId;

    private String signeeName;
}
